"""
字符串的常用方法：
A：字符串大小写
capitalize(),字符串首字母大写
title(),标题化，每个单词首字母大写
upper(),大写
lower(),小写
swapcase(),交换
B：对齐
center(width,fillchar),填充
strip(chars),去除首尾的指定内容，如果不传入参数，去除的是空格
lstrip(),rstrip()

C：查找
s1.find(sub,startindex,endindex),查找子串，返回值是下标，如果不存在返回-1
s1.index(sub,startindex,endindex),查找子串，返回值就是下标，如果不存在，报错：ValueError: substring not found
in，not in-->查找子串，返回值是bool。

D：判断
isalpha(),是否是字母
isalnum(),是否是字母和数字
isdigit(),是否是数字

E：
split(chars,maxsplit),切割,按照指定的字符切割，将切割后的元素存入到一个列表中
    maxsplit：指定了切割的最大数量

s1.count(sub),获取sub在s1中出现的次数

"""
str1 = 'abcdef hhe  HHHH'

print('capitalize-->', str1.capitalize())
print('title-->', str1.title())
print('upper()-->', str1.upper())
print('lower()-->', str1.lower())
print('swapcase()-->', str1.swapcase())

# -----------------------
# center(width,fillchar),填充
# a = 'abc'
# b = a.center(10)
# print(b)
# print(len(b)) #  abc
a = 'abc'
b = a.center(10, '-')
print(b)
print(len(b))  # abc

# strip(chars),去除首尾的指定内容，如果不传入参数，去除的是空格

# a = '   hahh        '
# print(a)
# print(a.strip())

a = '****hahh ****'
print(a)
# print(a.strip('*'))
# print(a.lstrip('*'))
print(a.rstrip('*'))

#  find  index
# in，not in-->查找子串，返回值是bool。

a = 'abcdef'
sub = 'ab'
print(sub in a)
print(sub not in a)

# D：判断
# isalpha(),是否是字母
# isalnum(),是否是字母和数字
# isdigit(),是否是数字
a = 'abcdef'
b = '1234'
c = 'abc123'

print(a.isalpha())
print(a.isalnum())
print(a.isdigit())
print('*' * 20)
print(b.isalpha())
print(b.isalnum())
print(b.isdigit())
print('*' * 20)
print(c.isalpha())
print(c.isalnum())
print(c.isdigit())

# split(chars,maxsplit),切割,按照指定的字符切割，将切割后的元素存入到一个列表中
#     maxsplit：指定了切割的最大数量
#
# s1.count(sub),获取sub在s1中出现的次数

a = 'zhangsan, lisi,wangwu,'
b = a.split(',')  # 比 切割符号 多一块
print(b[0])
print(b[1])
print(a[0])

c = a.split(',', 2)
print(c)
# s1.count(sub),获取sub在s1中出现的次数

sub = 'a'
print(a.count(sub))

# a = 'zhangsan, lisi,wangwu,'

